
// 加载MD5模块
const md5 = require('md5');

// 创建web服务器
const express = require('express');
const app = express();
app.listen(8888,()=>{
  console.log('server is running...');
});
// 引入session模块
const session = require("express-session");
app.use(session({
  name:'session-id',  //#对象名称
  secret:'12345-67890',   //#安全字符串
  saveUninitialized:'true',   //#初始化保存数据
  resave:'true'     //#更新保存数据
}))
// 加载CORS模块
const cors = require('cors');
// 使用CORS中间件
app.use(cors({
  origin: ['http://localhost:8080', 'http://127.0.0.1:8080'],
  credenitals:true // 要求允许携带 cookie
}));

;

// 引入用户路由
const userRouter = require('./router/hqyc_user');
// 引入订单路由
const indentRouter = require('./router/hqyc_indent');
// 引入商品路由
const productRouter = require('./router/hqyc_product');
// 引入轮播图路由
const bannerRouter = require('./router/hqyc_banner');
// 引入游客信息路由
const visinfoRouter = require('./router/hqyc_visinfo');
// 引入酒店路由
const hotel = require('./router/hqyc_hotel');



//托管静态资源目录
app.use(express.static('./public'));
//使用中间件body-parser将post请求的数据解析为对象
app.use(express.urlencoded({
	extended:false//内部如何解析为对象
}));

//路由挂载
app.use('/v1/banner',bannerRouter);//轮播图列表
app.use('/v1/user',userRouter);//用户信息列表
app.use('/v1/indent',indentRouter);//用户订单列表
app.use('/v1/product',productRouter);//商品订单列表
app.use('/v1/visinfo',visinfoRouter);//游客信息列表
app.use('/v1/hotel',hotel);//酒店信息列表


//错误处理
app.use( (err,req,res,next)=>{
	//接收错误信息
	console.log(err);
	res.status(500).send({code:500,msg:'服务器端错误'});
} );
